using System;
using System.Xml;
using System.Collections.Generic;
namespace Symbonix.NorSoNet.Security.BLL.Membership {
	
	public interface IUserProfile {
		
		int Id {
			get;
		}
		
		String ImageUrl {
			get;
			set;
		}
		
		int ForUserId {
			get;
			set;
		}
		
		DateTime DateOfBirth {
			get;
			set;
		}
		
		String AboutMe {
			get;
			set;
		}
		
		String City {
			get;
			set;
		}
		
		String Area {
			get;
			set;
		}
		
		String Country {
			get;
			set;
		}
		
		String ZipCode {
			get;
			set;
		}

        Options.Gender GenderOption
        {
			get;
			set;
		}
		
		String GeneralInterest {
			get;
			set;
		}
		
		String MovieInterest {
			get;
			set;
		}
		
		String MusicInterest {
			get;
			set;
		}
		
		String TVInterest {
			get;
			set;
		}
		
		String BooksInterest {
			get;
			set;
		}
		
		String GameInterest {
			get;
			set;
		}
		
		String SportInterest {
			get;
			set;
		}
		
		List<Occupation> Occupations {
			get;
			set;
		}

        List<Education> Educations
        {
			get;
			set;
		}

        IUserProfile Create(IUser user);
		IUserProfile Load(int userId);
        IUserProfile Update();
	}

}
